/**
 * 饿汉模式
 * 直接创建一个 全局唯一的对象, 容不得商量
 */
public class SingletonHungry {

    // 创建对象即创建一个全局的实例
    private static SingletonHungry singletonHungry = new SingletonHungry();

    // 构造方法私有化
    // 不允许改变
    private SingletonHungry() {

    }

    // 提供一个方法, 将实例返回出去
    public static SingletonHungry getInstance() {
        return singletonHungry;
    }

    public static void main(String[] args) {
        // 获取第一个实例
        SingletonHungry s1 = SingletonHungry.getInstance();
        System.out.println(s1.getInstance());
        // 获取二个实例
        SingletonHungry s2 = SingletonHungry.getInstance();
        System.out.println(s2.getInstance());
        // 获取第三个实例
        SingletonHungry s3 = SingletonHungry.getInstance();
        System.out.println(s3.getInstance());
    }
}

/**
 * SingletonHungry@4eec7777
 * SingletonHungry@4eec7777
 * SingletonHungry@4eec7777
 */
